package com.cn.bean.pojo.TechnologicalStandard;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
//磨削工艺标准主表
public class GrindingProcessStandardMain {
    // 自增ID
    private int autoid;

    // ID
    private int id;
    //工艺编号
    private String processCode;
    //工艺名称
    private String processName;

    // 标准类型
    private String standardType;

    // 设备零件 存放的是零件ID
    private int equipmentParts;
    //零件名称 name
    private String name;

    // 设备结构 存放的是设备编码
    private String equipmentStructure;
    //设备名称：structureName
    private String structureName;

    // 耗材类别
    private String consumableCategory;
    //耗材类别名称consumableCategoryName
    private String consumableCategoryName;

    // 型号
    private String model;
    private String modelName;

    // 产品用途
    private int productPurpose;
    //产品用途名称productPurposeName
    private String productPurposeName;

    // 材质
    private int material;
    //材质名称materialName
    private String materialName;
    //标准详述
    private String standardDetails;

    //工序
    private int procedures;
    //工序名称
    private String proceduresName;

    // 工序属性
    private int processProperty;
    // 工序昵称
    private String processPropertyName;

    // 道次/刀数
    private int passToolNumber;

    // 成品厚度
    private String finishedThickness;

    // 成品宽度
    private String finishedWidth;

    // 硬度范围
    private String hardnessRange;

    // 延伸率范围
    private String elongationRange;

    // 成品粗糙度范围
    private String surfaceRoughnessRange;

    //屈服范围
    private String yieldRange;

    // 抗拉范围
    private String tensileRange;

    // 硬化系数范围
    private String hardenabilityRange;

    // Ti元素范围
    private String tiElementRange;

    // Ta元素范围
    private String taElementRange;

    // Nb元素范围
    private String nbElementRange;

    // Al元素范围
    private String alElementRange;

    // Zr元素范围
    private String zrElementRange;

    // U元素范围
    private String uElementRange;

    // B元素范围
    private String bElementRange;

    // Fe元素范围
    private String feElementRange;

    // Co元素范围
    private String coElementRange;

    // W元素范围
    private String wElementRange;

    // H元素范围
    private String hElementRange;

    // O元素范围
    private String oElementRange;

    // C元素范围
    private String cElementRange;

    // Si元素范围
    private String siElementRange;

    // Mn元素范围
    private String mnElementRange;

    // P元素范围
    private String pElementRange;

    // S元素范围
    private String sElementRange;

    // Cr元素范围
    private String crElementRange;

    // Ni元素范围
    private String niElementRange;

    // Mo元素范围
    private String moElementRange;

    // Cu元素范围
    private String cuElementRange;

    // N元素范围
    private String nElementRange;

    // 周期方式
    private String cycleMethod;
    // 周期方式名称
    private String cycleMethodName;

    // 更换方式
    private String replacementMethod;
   //更换方式名称
    private String replacementMethodName;
    // 工时单位
    private String manHourUnit;

    // 工时时长
    private String manHourDuration;

    // 类型
    private String type;
    //状态
    private int state;
    private String stateName;
    // 创建者
    private String creator;

    // 创建者ID
    private String creatorID;

    // 创建时间
    private String creationTime;

    // 审核者
    private String reviewer;

    // 审核者ID
    private String reviewerID;

    // 审核时间
    private String reviewTime;

    // 修改者
    private String modifier;

    // 修改者ID
    private String modifierID;

    // 修改时间
    private String modificationTime;

    //说明
    private String explain;

    private int total;

    //更换类别子表：

    // 周期长度
    private String cycleLength;

    // 周期单位产量
    private BigDecimal cycleUnitOutput;

    // 周期产量
    private BigDecimal cycleOutput;
    //周期次数
    private int numberCycles;
    private int componentNumber;
    private int quantity;
    private String measurementUnit;
    private BigDecimal grindStandard;
    private BigDecimal grindToleranceUpper;
    private BigDecimal grindToleranceLower;
    private BigDecimal roughnessToleranceUpper;
    private BigDecimal roughnessToleranceLower;
    List<GrindingConsumptionAuxiliaryMaterials> grindingConsumptionAuxiliaryMaterialsList;
    List<GrindingConsumptionLabor> grindingConsumptionLaborList;
    List<GrindingInhouseConsumptionExpenseItem> grindingInhouseConsumptionExpenseItemList;
    List<GrindingOutsourcedConsumptionExpenseItem> grindingOutsourcedConsumptionExpenseItemList;
    List<GrindingPass> grindingPassList;
    List<GrindingProcessStandardMain> grindingProcessStandardMainList;
    List<GrindingProcessStepSetting> grindingProcessStepSettingList;
    List<ReplacementCategory> replacementCategoryList;
    List<SpecializedGrindingEquipmentSetup> specializedGrindingEquipmentSetupList;
    SpecializedGrindingTeamMain specializedGrindingTeamMain;
    List<SpecializedGrindingTeamSub> specializedGrindingTeamSubList;
    List<TechnicalStandard> technicalStandardList;
}
